Added gtk_drag_source_unset()
authorOwen Taylor <otaylor@redhat.com>
Fri, 11 Dec 1998 02:48:40 +0000 (02:48 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Fri, 11 Dec 1998 02:48:40 +0000 (02:48 +0000)
Thu Dec 10 21:48:34 1998  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkdnd.[ch]: Added gtk_drag_source_unset()

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkdnd.c
gtk/gtkdnd.h

index 8720fbb2d1d991b337bb6d613f3102f9459b6377..41d6787e08afc65d6e70d0f15ec6ee66f772e562 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Thu Dec 10 21:48:34 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.[ch]: Added gtk_drag_source_unset()
+
 Thu Dec 10 20:42:22 1998  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use 
index 8720fbb2d1d991b337bb6d613f3102f9459b6377..41d6787e08afc65d6e70d0f15ec6ee66f772e562 100644 (file)
@@ -1,3 +1,7 @@
+Thu Dec 10 21:48:34 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.[ch]: Added gtk_drag_source_unset()
+
 Thu Dec 10 20:42:22 1998  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use 
index 8720fbb2d1d991b337bb6d613f3102f9459b6377..41d6787e08afc65d6e70d0f15ec6ee66f772e562 100644 (file)
@@ -1,3 +1,7 @@
+Thu Dec 10 21:48:34 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.[ch]: Added gtk_drag_source_unset()
+
 Thu Dec 10 20:42:22 1998  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use 
index 8720fbb2d1d991b337bb6d613f3102f9459b6377..41d6787e08afc65d6e70d0f15ec6ee66f772e562 100644 (file)
@@ -1,3 +1,7 @@
+Thu Dec 10 21:48:34 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.[ch]: Added gtk_drag_source_unset()
+
 Thu Dec 10 20:42:22 1998  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use 
index 8720fbb2d1d991b337bb6d613f3102f9459b6377..41d6787e08afc65d6e70d0f15ec6ee66f772e562 100644 (file)
@@ -1,3 +1,7 @@
+Thu Dec 10 21:48:34 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.[ch]: Added gtk_drag_source_unset()
+
 Thu Dec 10 20:42:22 1998  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use 
index 8720fbb2d1d991b337bb6d613f3102f9459b6377..41d6787e08afc65d6e70d0f15ec6ee66f772e562 100644 (file)
@@ -1,3 +1,7 @@
+Thu Dec 10 21:48:34 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.[ch]: Added gtk_drag_source_unset()
+
 Thu Dec 10 20:42:22 1998  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use 
index 8720fbb2d1d991b337bb6d613f3102f9459b6377..41d6787e08afc65d6e70d0f15ec6ee66f772e562 100644 (file)
@@ -1,3 +1,7 @@
+Thu Dec 10 21:48:34 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.[ch]: Added gtk_drag_source_unset()
+
 Thu Dec 10 20:42:22 1998  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use 
index 2794f94e5caa540ba6558d5759d3048754bf2826..fd3b551e8be9a0d495d77a24680e56c2417bacbf 100644 (file)
@@ -1616,6 +1616,30 @@ gtk_drag_source_set  (GtkWidget         *widget,
 
 }
 
+/*************************************************************
+ * gtk_drag_source_unset
+ *     Unregister this widget as a drag source.
+ *   arguments:
+ *     widget:
+ *   results:
+ *************************************************************/
+
+void 
+gtk_drag_source_unset (GtkWidget        *widget)
+{
+  GtkDragSourceSite *site;
+
+  g_return_if_fail (widget != NULL);
+
+  site = gtk_object_get_data (GTK_OBJECT (widget), "gtk-site-data");
+
+  if (site)
+    {
+      gtk_signal_disconnect_by_data (GTK_OBJECT (widget), site);
+      gtk_object_set_data (GTK_OBJECT (widget), "gtk-site-data", NULL);
+    }
+}
+
 /*************************************************************
  * gtk_drag_source_set_icon:
  *     Set an icon for drags from this source.
index e464e1dd96caded2c83142606814a5255b73e306..c665a17365ba0fb1efc3bec2f7c8d25764d69016 100644 (file)
@@ -83,6 +83,8 @@ void gtk_drag_source_set  (GtkWidget         *widget,
                           gint               n_targets,
                           GdkDragAction      actions);
 
+void gtk_drag_source_unset (GtkWidget        *widget);
+
 void gtk_drag_source_set_icon (GtkWidget     *widget,
                               GdkColormap   *colormap,
                               GdkPixmap     *pixmap,